﻿$(function(){
	
blog = {
	/* 登录、注册 表单 */
	formLogin: $("form:[action='login']"),
		
	/* 用户登陆按钮 */
	btnUserLogin: $("a:contains('用户登录')"), 
	
	/* 登陆按钮 */
	btnLogin: $("input:[value='登陆']"),
	
	/* 注册按钮 */
	btnRegister: $("a:contains('注册')"),
	
	/* 发布博客按钮 */
	btnInput: $("a:contains('发布博客')"),
	
	/* 搜索按钮 */
	btnSearch: $('.serch'), 
	
	/* 搜索栏 */
	txtSearch: $('.txtBox'),
	
	/* 博客 */
	blog: $('#content_body').children('p').children('a'),
	
	/* 最新文章 */
	news: $("a:contains('更多')"),
	
	/* 热门文章 */
	hot: $("h2:contains('热门')").next('ul').children('li').children('a'),
	
	/* 菜单 */
	menu: $('.nav').children('li').children('a'),
	
	/* 回调函数 */
	callback: function(data){
		$("#content_body").html(data);
	},
	
	/* 加载博客 */
	load_blog: function(){
		var type = this.href.split('#')[1].split('?')[0]
		var id = this.href.split('=')[1];
		var url = type + "/" + id;
		$.get(url, blog.callback);
	},
	
	/* 加载模块内容 */
	load_module: function(){
		//alert('invoke');
		var type = this.href.split('#')[1];
		$.get(type, blog.callback);
	},
	
	/* 加载内容 */
	load_content: function() {
		var url = location.hash;
		$("a[href='" + url + "']").click();
	},
	
	/**
	 * 自动绑定事件
	 * 以上为绑定事件的对象
	 */
	auto_bind: function(){
		
		/*
		 * 点击用户登陆时修改表单的action跟窗口的按钮文本
		 * 由于注册跟登陆用的是同一窗口
		 * 在点击注册时，该值会改变，所以将其改成正确的值
		 * 下同
		 */
		blog.btnUserLogin.click(function(){
			blog.formLogin.attr('action', 'login');
			blog.btnLogin.val('登陆');
			ShowDiv('MyDiv','fade');
		});
		
		blog.btnRegister.click(function(){
			blog.formLogin.attr('action', 'register');
			blog.btnLogin.val('注册');
		});
		
		/*
		 * 搜索框动态效果 
		 */
		blog.txtSearch.click(function(){
			if($.trim(this.value) == '搜索') {
				this.value = '';
			}
		}).blur(function(){
			if($.trim(this.value) == '') {
				this.value = '搜索';
			}
		});
		
		/*
		 * 如果文本框内容不为空的，或者为'搜索'的话'，就执行ajax事件
		 */
		blog.btnSearch.click(function(){
			if($.trim(blog.txtSearch.val()) != '搜索' && $.trim(blog.txtSearch.val()) != '') {
				$.get('search', {'content': $.trim(blog.txtSearch.val())}, blog.callback);
			}
		});
		
		/*
		 * 阻止搜索表单默认提交事件
		 * 调用搜索按钮单击事件处理提交事件
		 */
		$(blog.btnSearch).parent('form').submit(function(){
			blog.btnSearch.click();
			return false;
			
		});
		
		/*
		 * Ajax事件
		 */
		blog.blog.click(blog.load_blog);
		blog.news.click(blog.load_blog);
		blog.hot.click(blog.load_blog);
		blog.menu.click(blog.load_module);
		
		blog.btnInput.click(blog.load_module);
		//alert(blog.btnInput.html());
	},
	
	/* 初始化 */
	init: function(){
		blog.auto_bind();
	},
	
	
}

blog.init();
blog.load_content();



	

	
	
	
	

});